﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Namespace CADability.Actions
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Namespace CADability.Actions
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.Actions">
  
  <h1 id="CADability_Actions" data-uid="CADability.Actions" class="text-break">Namespace CADability.Actions
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">Classes
  </h3>
      <h4><a class="xref" href="CADability.Actions.Action.html">Action</a></h4>
      <section><p>Base class for all &quot;Actions&quot;. An Action is an object, that receives various MouseInput events
once it has been &quot;Set&quot; by a call to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a>. After performing the
required tasks, the Action is removed from the ActionStack and the previous active action
is resumed. The action on the bottom of the action stack is the <a class="xref" href="CADability.Actions.SelectObjectsAction.html">SelectObjectsAction</a>.
Use the <a class="xref" href="CADability.Actions.ConstructAction.html">ConstructAction</a> for typical drawing purposes, because it provides a convenient
set of methods. If an action object is set by a call to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a> the following
sequence of calls to the new and the old action is executed:</p>
<ul><li>new action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnSetAction">OnSetAction()</a> (as a reaction to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a>)</li><li>old action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_">OnInactivate(Action, Boolean)</a> (may call <a class="xref" href="CADability.IFrame.html#CADability_IFrame_RemoveActiveAction">RemoveActiveAction()</a> if desired)</li><li>new action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_">OnActivate(Action, Boolean)</a> (from now on the new action may receive mouse events).</li><li>After the new action calls <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_RemoveThisAction">RemoveThisAction()</a> or someone calls <a class="xref" href="CADability.IFrame.html#CADability_IFrame_RemoveActiveAction">RemoveActiveAction()</a>
the new action will receive <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_">OnInactivate(Action, Boolean)</a>. </li><li>The old action (if still on the stack)
will receive a call to <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_">OnActivate(Action, Boolean)</a> and finally </li><li>the new action will receive a call to
<a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnRemoveAction">OnRemoveAction()</a> as a last call.</li></ul>
</section>
      <h4><a class="xref" href="CADability.Actions.ActionException.html">ActionException</a></h4>
      <section><p>Exception thrown by Action or derived classes
with a hopefully meaningful message</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ActionFeedBack.html">ActionFeedBack</a></h4>
      <section><p>A container for Feedback objects. These are objects that give visual feedback
to the user while a <a class="xref" href="CADability.Actions.Action.html">Action</a> is in progress. Currently
you can add <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>s or <a class="xref" href="CADability.Actions.FeedBackPlane.html">FeedBackPlane</a>s that provide the feedback.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstrDefaults.html">ConstrDefaults</a></h4>
      <section><p>All default values of the construct actions are static members of this class.
So they can be stored from one construction to the other.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstrHatchInside.html">ConstrHatchInside</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.html">ConstructAction</a></h4>
      <section><p>Base class for construct actions.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.AngleInput.html">ConstructAction.AngleInput</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.html">ConstructAction.BooleanInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a boolen value. The boolen value
is selected from a combobox.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.CurveInput.html">ConstructAction.CurveInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the user to click on a curve (<a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> that also implements <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultAngle.html">ConstructAction.DefaultAngle</a></h4>
      <section><p>A DefaultAngle object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.AngleInput.html">ConstructAction.AngleInput</a>
object (see <a class="xref" href="CADability.Actions.ConstructAction.AngleInput.html#CADability_Actions_ConstructAction_AngleInput_DefaultAngle">DefaultAngle</a>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the angle input is locked, the value is saved in the corresponding DefaultAngle
object. DefaultAngle objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultBoolean.html">ConstructAction.DefaultBoolean</a></h4>
      <section><p>A DefaultBoolean object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.html">ConstructAction.BooleanInput</a>
object (see <span class="xref">CADability.Actions.ConstructAction.BooleanInput.defaultBoolean</span>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the point input is locked, the value is saved in the corresponding DefaultBoolean
object. DefaultBoolean objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultGeoPoint.html">ConstructAction.DefaultGeoPoint</a></h4>
      <section><p>A DefaultGeoPoint object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html">ConstructAction.GeoPointInput</a>
object (see <a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html#CADability_Actions_ConstructAction_GeoPointInput_DefaultGeoPoint">DefaultGeoPoint</a>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the point input is locked, the value is saved in the corresponding DefaultGeoPoint
object. DefaultGeoPoint objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultGeoVector.html">ConstructAction.DefaultGeoVector</a></h4>
      <section><p>A DefaultGeoVector object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html">ConstructAction.GeoVectorInput</a>
object (see <a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html#CADability_Actions_ConstructAction_GeoVectorInput_DefaultGeoVector">DefaultGeoVector</a>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the point input is locked, the value is saved in the corresponding DefaultGeoVector
object. DefaultGeoVector objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultInteger.html">ConstructAction.DefaultInteger</a></h4>
      <section><p>A DefaultInteger object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.html">ConstructAction.MultipleChoiceInput</a>
object (see <a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.html#CADability_Actions_ConstructAction_MultipleChoiceInput_DefaultChoice">DefaultChoice</a>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the point input is locked, the value is saved in the corresponding DefaultInteger
object. DefaultInteger objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultLength.html">ConstructAction.DefaultLength</a></h4>
      <section><p>A DefaultLength object is usually used in conjunction with a <a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html">ConstructAction.LengthInput</a>
object (see <a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html#CADability_Actions_ConstructAction_LengthInput_DefaultLength">DefaultLength</a>). It specifies a default value
for the input field as long as the user didn't specify that input via
keybord or mouse. When the length input is locked, the value is saved in the corresponding DefaultLength
object. DefaultLength objects are usually static in a ConstructAction to preserve that value
from one instance of the action to the next instance.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.html">ConstructAction.DoubleInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a double value. The value may be either entered
on the keyboard or by moving the mouse. The calculation of a value from the mouse position
is performed via a callback (event) method.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.EditInput.html">ConstructAction.EditInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the user to enter a string in a edit field and
is connected to a Text object to provide wysiwyg editing.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoObjectInput.html">ConstructAction.GeoObjectInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the user to click on a curve (<a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> that also implements <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html">ConstructAction.GeoPointInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a point. This point may be either entered
on the keyboard or by moving the mouse. Pressing enter or TAB or clicking the mouse
proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html">ConstructAction.GeoVectorInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a vector. The vector may be either entered
on the keyboard or by moving the mouse. The calculation of a vector from the mouse position
depends on various settings.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.InputContainer.html">ConstructAction.InputContainer</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.InputObject.html">ConstructAction.InputObject</a></h4>
      <section><p>Common base class for onput objects for the ConstructAction (see <a class="xref" href="CADability.Actions.ConstructAction.html#CADability_Actions_ConstructAction_SetInput_System_Object___">SetInput(Object[])</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.IntInput.html">ConstructAction.IntInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the user to enter a integer value in a edit field.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html">ConstructAction.LengthInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a length or distance. The length may be either entered
on the keyboard or by moving the mouse. The calculation of a length from the mouse position
depends on various settings.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.html">ConstructAction.MultipleChoiceInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a integer value. The integer value
is entered in a editbox and/or with an up/down control.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.MultiPointInput.html">ConstructAction.MultiPointInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the input of a list of GeoPoints. The user
can define as many points as he or she wants.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.PlaneInput.html">ConstructAction.PlaneInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object expects the input of a plane. The value may be either entered
on the keyboard or by moving the mouse. There is always a base plane which is by
default the drawing plane. The mouse input is defines a plane which is parallel
to the base plane and contains the mouse point (snapping is applied)
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.SeparatorInput.html">ConstructAction.SeparatorInput</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.StringInput.html">ConstructAction.StringInput</a></h4>
      <section><p>Defines an input object for an action derived from ConstructAction.
This input object extpects the user to enter a string in a edit field.
Pressing enter or TAB or clicking the mouse proceeds to the next input object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructActionException.html">ConstructActionException</a></h4>
      <section><p>Exception thrown by <a class="xref" href="CADability.Actions.ConstructAction.html">ConstructAction</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAngleTwoPoints.html">ConstructAngleTwoPoints</a></h4>
      <section><p>Action that constructs an angle defined by two points. It uses a <a class="xref" href="CADability.UserInterface.AngleProperty.html">AngleProperty</a>
to communicate the constructed point to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDirectionOfCurve.html">ConstructDirectionOfCurve</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDirectionOfSurface.html">ConstructDirectionOfSurface</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDirectionTwoPoints.html">ConstructDirectionTwoPoints</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDistanceOfCurve.html">ConstructDistanceOfCurve</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDistancePointCurve.html">ConstructDistancePointCurve</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDistanceTwoCurves.html">ConstructDistanceTwoCurves</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructDistanceTwoPoints.html">ConstructDistanceTwoPoints</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructIntersectPoint.html">ConstructIntersectPoint</a></h4>
      <section><p>Action that constructs a midpoint between two points. It uses a <a class="xref" href="CADability.UserInterface.GeoPointProperty.html">GeoPointProperty</a>
to communicate the constructed point to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructMidPoint.html">ConstructMidPoint</a></h4>
      <section><p>Action that constructs a midpoint between two points. It uses a <a class="xref" href="CADability.UserInterface.GeoPointProperty.html">GeoPointProperty</a>
to communicate the constructed point to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructObjectPoint.html">ConstructObjectPoint</a></h4>
      <section><p>Action that constructs a midpoint between two points. It uses a <a class="xref" href="CADability.UserInterface.GeoPointProperty.html">GeoPointProperty</a>
to communicate the constructed point to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane.html">ConstructPlane</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane.ConstructPlaneException.html">ConstructPlane.ConstructPlaneException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane2PointsDrawingPlane.html">ConstructPlane2PointsDrawingPlane</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane2PointsDrawingPlane.ConstructPlaneException.html">ConstructPlane2PointsDrawingPlane.ConstructPlaneException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlaneOriginNormalPoint.html">ConstructPlaneOriginNormalPoint</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlaneOriginNormalPoint.ConstructPlaneException.html">ConstructPlaneOriginNormalPoint.ConstructPlaneException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPolarPoint.html">ConstructPolarPoint</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructVectorPoint.html">ConstructVectorPoint</a></h4>
      <section><p>Action that constructs a length as a distance between two points. It uses a <a class="xref" href="CADability.UserInterface.LengthProperty.html">LengthProperty</a>
to communicate the constructed length to the outside.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.CopyCircularObjects.html">CopyCircularObjects</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.CopyMatrixObjects.html">CopyMatrixObjects</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.EditText.html">EditText</a></h4>
      <section><p>Aktion zum editieren von Text in der Zeichenfläche</p>
</section>
      <h4><a class="xref" href="CADability.Actions.FeedBackPlane.html">FeedBackPlane</a></h4>
      <section><p>A translucent section of a plane for the display during an interactive action. Use this object in a call
to  <a class="xref" href="CADability.Actions.ConstructAction.html#CADability_Actions_ConstructAction_FeedBack">FeedBack</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.GeneralAngleAction.html">GeneralAngleAction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoPointAction.html">GeneralGeoPointAction</a></h4>
      <section><p>Simple Action to modify a GeoPoint by moving the mouse.  The modification will start imediately
after the action is set and will terminate when the mouse button is released or enter
or escape is pressed.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoPointActionException.html">GeneralGeoPointActionException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoVectorAction.html">GeneralGeoVectorAction</a></h4>
      <section><p>Simple <a class="xref" href="CADability.Actions.Action.html">Action</a> to modify a GeoVector. This action doesn't set up an own
ControlCenter entry but assumes there is a <a class="xref" href="CADability.UserInterface.GeoVectorProperty.html">GeoVectorProperty</a> entry active in the ControlCenter.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.GeneralLengthAction.html">GeneralLengthAction</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.Measure.html">Measure</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.html">SelectObjectsAction</a></h4>
      <section><p>The <a class="xref" href="CADability.Actions.Action.html">Action</a> used to select GeoObjects of a (visible) <a class="xref" href="CADability.Model.html">Model</a>.
Mouseclicks in the view are used to determine which objects should be selected. The user
can select a rectangular area by dragging the mouse while the left button is pushed. Dragging
from left to right selects all objects completely inside the rectangle, dragging from right to left
selects all objects which are touched by the ractangle. The <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_PickMode">PickMode</a> determins on which
level the selection is performed, the <a class="xref" href="CADability.Project.html#CADability_Project_FilterList">FilterList</a> adds additional filtering
the the selection process.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ZoomAction.html">ZoomAction</a></h4>
      <section></section>
    <h3 id="interfaces">Interfaces
  </h3>
      <h4><a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a></h4>
      <section><p>Interface, which must be implemented by objects that act as eedback objects in Actions.
See <a class="xref" href="CADability.Actions.ActionFeedBack.html">ActionFeedBack</a> and <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_FeedBack">FeedBack</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.IIntermediateConstruction.html">IIntermediateConstruction</a></h4>
      <section><p>This interface is implemented by Actions that only temporary construct some input
for other actions. It is used by those actions to stay active until the IIntermediateConstruction
action terminates.</p>
</section>
    <h3 id="enums">Enums
  </h3>
      <h4><a class="xref" href="CADability.Actions.ConstrHatchInside.HatchMode.html">ConstrHatchInside.HatchMode</a></h4>
      <section><p>A mode used when creating shapes from curves.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultAngle.StartValue.html">ConstructAction.DefaultAngle.StartValue</a></h4>
      <section><p>How should the value be initialized</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultGeoPoint.StartValue.html">ConstructAction.DefaultGeoPoint.StartValue</a></h4>
      <section><p>How should the value be initialized</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultGeoVector.StartDirection.html">ConstructAction.DefaultGeoVector.StartDirection</a></h4>
      <section><p>How should the direction be initialized</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultGeoVector.StartLength.html">ConstructAction.DefaultGeoVector.StartLength</a></h4>
      <section><p>How should the Length be initialized</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DefaultLength.StartValue.html">ConstructAction.DefaultLength.StartValue</a></h4>
      <section><p>How should the value be initialized</p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.CursorPosition.html">SelectObjectsAction.CursorPosition</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.MouseAction.html">SelectObjectsAction.MouseAction</a></h4>
      <section><p>Enumeration used in <a class="xref" href="CADability.Actions.SelectObjectsAction.FilterMouseMessagesDelegate.html">SelectObjectsAction.FilterMouseMessagesDelegate</a>.</p>
</section>
    <h3 id="delegates">Delegates
  </h3>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.ActionDoneDelegate.html">ConstructAction.ActionDoneDelegate</a></h4>
      <section><p>Delegate for <a class="xref" href="CADability.Actions.ConstructAction.html#CADability_Actions_ConstructAction_ActionDoneEvent">ActionDoneEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.AngleInput.CalculateAngleDelegate.html">ConstructAction.AngleInput.CalculateAngleDelegate</a></h4>
      <section><p>delegate definition for a custom method for the calculation of an angle.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.AngleInput.GetAngleDelegate.html">ConstructAction.AngleInput.GetAngleDelegate</a></h4>
      <section><p>delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.AngleInput.html#CADability_Actions_ConstructAction_AngleInput_GetAngleEvent">GetAngleEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.AngleInput.SetAngleDelegate.html">ConstructAction.AngleInput.SetAngleDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.AngleInput.html#CADability_Actions_ConstructAction_AngleInput_SetAngleEvent">SetAngleEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.GetBooleanDelegate.html">ConstructAction.BooleanInput.GetBooleanDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.html#CADability_Actions_ConstructAction_BooleanInput_GetBooleanEvent">GetBooleanEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.SetBooleanDelegate.html">ConstructAction.BooleanInput.SetBooleanDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.BooleanInput.html#CADability_Actions_ConstructAction_BooleanInput_SetBooleanEvent">SetBooleanEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.CurveInput.CurveSelectionChangedDelegate.html">ConstructAction.CurveInput.CurveSelectionChangedDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.CurveInput.html#CADability_Actions_ConstructAction_CurveInput_CurveSelectionChangedEvent">CurveSelectionChangedEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.CurveInput.MouseOverCurvesDelegate.html">ConstructAction.CurveInput.MouseOverCurvesDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.CurveInput.html#CADability_Actions_ConstructAction_CurveInput_MouseOverCurvesEvent">MouseOverCurvesEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.CalculateDoubleDelegate.html">ConstructAction.DoubleInput.CalculateDoubleDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.html#CADability_Actions_ConstructAction_DoubleInput_CalculateDoubleEvent">CalculateDoubleEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.GetDoubleDelegate.html">ConstructAction.DoubleInput.GetDoubleDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.html#CADability_Actions_ConstructAction_DoubleInput_GetDoubleEvent">GetDoubleEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.SetDoubleDelegate.html">ConstructAction.DoubleInput.SetDoubleDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.DoubleInput.html#CADability_Actions_ConstructAction_DoubleInput_SetDoubleEvent">SetDoubleEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoObjectInput.GeoObjectSelectionChangedDelegate.html">ConstructAction.GeoObjectInput.GeoObjectSelectionChangedDelegate</a></h4>
      <section><p>Delegate definition for <see cref="!:CurveSelectionChangedEvent"></see></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoObjectInput.MouseOverGeoObjectsDelegate.html">ConstructAction.GeoObjectInput.MouseOverGeoObjectsDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.GeoObjectInput.html#CADability_Actions_ConstructAction_GeoObjectInput_MouseOverGeoObjectsEvent">MouseOverGeoObjectsEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.GetGeoPointDelegate.html">ConstructAction.GeoPointInput.GetGeoPointDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html#CADability_Actions_ConstructAction_GeoPointInput_GetGeoPointEvent">GetGeoPointEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.SetGeoPointDelegate.html">ConstructAction.GeoPointInput.SetGeoPointDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html#CADability_Actions_ConstructAction_GeoPointInput_SetGeoPointEvent">SetGeoPointEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.SetGeoPointExDelegate.html">ConstructAction.GeoPointInput.SetGeoPointExDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.GeoPointInput.html#CADability_Actions_ConstructAction_GeoPointInput_SetGeoPointExEvent">SetGeoPointExEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.CalculateGeoVectorDelegate.html">ConstructAction.GeoVectorInput.CalculateGeoVectorDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html#CADability_Actions_ConstructAction_GeoVectorInput_CalculateGeoVectorEvent">CalculateGeoVectorEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.GetGeoVectorDelegate.html">ConstructAction.GeoVectorInput.GetGeoVectorDelegate</a></h4>
      <section><p>Delegate definitionn for <a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html#CADability_Actions_ConstructAction_GeoVectorInput_GetGeoVectorEvent">GetGeoVectorEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.SetGeoVectorDelegate.html">ConstructAction.GeoVectorInput.SetGeoVectorDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.GeoVectorInput.html#CADability_Actions_ConstructAction_GeoVectorInput_SetGeoVectorEvent">SetGeoVectorEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.IntInput.CalculateIntDelegate.html">ConstructAction.IntInput.CalculateIntDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.IntInput.html#CADability_Actions_ConstructAction_IntInput_CalculateIntEvent">CalculateIntEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.IntInput.GetIntDelegate.html">ConstructAction.IntInput.GetIntDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.IntInput.html#CADability_Actions_ConstructAction_IntInput_GetIntEvent">GetIntEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.IntInput.SetIntDelegate.html">ConstructAction.IntInput.SetIntDelegate</a></h4>
      <section><p>Delegate definition of the <a class="xref" href="CADability.Actions.ConstructAction.IntInput.html#CADability_Actions_ConstructAction_IntInput_SetIntEvent">SetIntEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.LengthInput.CalculateLengthDelegate.html">ConstructAction.LengthInput.CalculateLengthDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html#CADability_Actions_ConstructAction_LengthInput_CalculateLengthEvent">CalculateLengthEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.LengthInput.GetLengthDelegate.html">ConstructAction.LengthInput.GetLengthDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html#CADability_Actions_ConstructAction_LengthInput_GetLengthEvent">GetLengthEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.LengthInput.SetLengthDelegate.html">ConstructAction.LengthInput.SetLengthDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.LengthInput.html#CADability_Actions_ConstructAction_LengthInput_SetLengthEvent">SetLengthEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.MouseClickDelegate.html">ConstructAction.MouseClickDelegate</a></h4>
      <section><p>Delegate for mouse clickt of the Input objects</p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.GetChoiceDelegate.html">ConstructAction.MultipleChoiceInput.GetChoiceDelegate</a></h4>
      <section><p>delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.html#CADability_Actions_ConstructAction_MultipleChoiceInput_GetChoiceEvent">GetChoiceEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.SetChoiceDelegate.html">ConstructAction.MultipleChoiceInput.SetChoiceDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.MultipleChoiceInput.html#CADability_Actions_ConstructAction_MultipleChoiceInput_SetChoiceEvent">SetChoiceEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.PlaneInput.GetPlaneDelegate.html">ConstructAction.PlaneInput.GetPlaneDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.PlaneInput.html#CADability_Actions_ConstructAction_PlaneInput_GetPlaneEvent">GetPlaneEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.PlaneInput.SetPlaneDelegate.html">ConstructAction.PlaneInput.SetPlaneDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.Actions.ConstructAction.PlaneInput.html#CADability_Actions_ConstructAction_PlaneInput_SetPlaneEvent">SetPlaneEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.StringInput.GetStringDelegate.html">ConstructAction.StringInput.GetStringDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.StringInput.html#CADability_Actions_ConstructAction_StringInput_GetStringEvent">GetStringEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructAction.StringInput.SetStringDelegate.html">ConstructAction.StringInput.SetStringDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.ConstructAction.StringInput.html#CADability_Actions_ConstructAction_StringInput_SetStringEvent">SetStringEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane.PlaneChangedDelegate.html">ConstructPlane.PlaneChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlane2PointsDrawingPlane.PlaneChangedDelegate.html">ConstructPlane2PointsDrawingPlane.PlaneChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.ConstructPlaneOriginNormalPoint.PlaneChangedDelegate.html">ConstructPlaneOriginNormalPoint.PlaneChangedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.FeedBackChangedDelegate.html">FeedBackChangedDelegate</a></h4>
      <section><p>Delegate for the event indicating a change of an <a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a> object.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.GeneralAngleAction.CalculateAngleDelegate.html">GeneralAngleAction.CalculateAngleDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoPointAction.ActionDoneDelegate.html">GeneralGeoPointAction.ActionDoneDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoPointAction.SetGeoPointDelegate.html">GeneralGeoPointAction.SetGeoPointDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.Actions.GeneralGeoVectorAction.SetGeoVectorDelegate.html">GeneralGeoVectorAction.SetGeoVectorDelegate</a></h4>
      <section><p>Type definition for <a class="xref" href="CADability.Actions.GeneralGeoVectorAction.html#CADability_Actions_GeneralGeoVectorAction_SetGeoVectorEvent">SetGeoVectorEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.BeforeShowContextMenuDelegate.html">SelectObjectsAction.BeforeShowContextMenuDelegate</a></h4>
      <section><p>Method definition of the <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_BeforeShowContextMenuEvent">BeforeShowContextMenuEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.ClickOnSelectedObjectDelegate.html">SelectObjectsAction.ClickOnSelectedObjectDelegate</a></h4>
      <section><p>Method definition of the <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_ClickOnSelectedObjectEvent">ClickOnSelectedObjectEvent</a></p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.FilterDragListDelegate.html">SelectObjectsAction.FilterDragListDelegate</a></h4>
      <section><p>Delegate definition for the <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_FilterDragListEvent">FilterDragListEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.FilterMouseMessagesDelegate.html">SelectObjectsAction.FilterMouseMessagesDelegate</a></h4>
      <section><p>Method declaration for the <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_FilterMouseMessagesEvent">FilterMouseMessagesEvent</a>.</p>
</section>
      <h4><a class="xref" href="CADability.Actions.SelectObjectsAction.SelectedObjectListChanged.html">SelectObjectsAction.SelectedObjectListChanged</a></h4>
      <section><p>Method definition for the <a class="xref" href="CADability.Actions.SelectObjectsAction.html#CADability_Actions_SelectObjectsAction_SelectedObjectListChangedEvent">SelectedObjectListChangedEvent</a>.</p>
</section>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
